package Algoritmos;

import java.io.PrintStream;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.Vector;

import estructuras.common.Almacen;
import estructuras.common.Paquete;

public class GeneradorDeEstadisticas {
	Solver solver;
	
	PrintStream os = System.out;
	int[] sumas = new int[2];
	int[] falta = new int[2];
	
	public void process(){
		List<Paquete> paquetes = solver.paquetesEstimados;
		Arrays.fill(sumas, 0);
		Arrays.fill(falta, 0);
		for(Paquete p : paquetes) 
			if(p.getOrigen().getContinente() != p.getDestino().getContinente()){
				if(p.getRuta() != null) sumas[0]++;
				else falta[0]++;
			}else{
				if(p.getRuta() !=  null)sumas[1]++;
				else falta[1]++;
			}
		
	}
	
	public GeneradorDeEstadisticas(Solver solver){
		this.solver = solver;
	}
	
	public void print() {
		System.out.println("Paquetes enviados intercontinentales: " + sumas[0]);
		System.out.println("Paquetes enviados intracontinentales: " + sumas[1]);
		System.out.println("Paquetes sin ruta intercontinentales: " + falta[0]);
		System.out.println("Paquetes sin ruta intracontinentales: " + falta[1]);
	}
}
